﻿using System.Collections.Generic;
using Lbb.Web;

namespace Comsenz.UCenter.Client.API
{
    /// <summary>
    /// 客户端 API 接口
    /// </summary>
    /// <author>Chiron</author>
    public interface IClientAPI
    {
        /// <summary>
        /// 测试通信
        /// </summary>
        ClientApiReturns Test(List<QueryParameter> reqArgs, dynamic reqObj);
        /// <summary>
        /// 删除用户
        /// </summary>
        ClientApiReturns DeleteUser(List<QueryParameter> reqArgs, dynamic reqObj);
        /// <summary>
        /// 用户改名
        /// </summary>
        ClientApiReturns RenameUser(List<QueryParameter> reqArgs, dynamic reqObj);
        ClientApiReturns GetTag(List<QueryParameter> reqArgs, dynamic reqObj);
        /// <summary>
        /// 同步登录
        /// </summary>
        ClientApiReturns Synlogin(List<QueryParameter> reqArgs, dynamic reqObj);
        /// <summary>
        /// 同步注销
        /// </summary>
        ClientApiReturns Synlogout(List<QueryParameter> reqArgs, dynamic reqObj);
        /// <summary>
        /// 更新密码
        /// </summary>
        ClientApiReturns UpdatePW(List<QueryParameter> reqArgs, dynamic reqObj);
        /// <summary>
        /// 
        /// </summary>
        ClientApiReturns UpdateBadWords(List<QueryParameter> reqArgs, dynamic reqObj);
        /// <summary>
        /// 
        /// </summary>
        ClientApiReturns UpdateHosts(List<QueryParameter> reqArgs, dynamic reqObj);
        /// <summary>
        /// 
        /// </summary>
        ClientApiReturns UpdateApps(List<QueryParameter> reqArgs, dynamic reqObj);
        /// <summary>
        /// 
        /// </summary>
        ClientApiReturns UpdateClient(List<QueryParameter> reqArgs, dynamic reqObj);
        /// <summary>
        /// 更新积分
        /// </summary>
        ClientApiReturns UpdateCredit(List<QueryParameter> reqArgs, dynamic reqObj);
        /// <summary>
        /// 取得积分设置
        /// </summary>
        ClientApiReturns GetCreditSettings(List<QueryParameter> reqArgs, dynamic reqObj);
        /// <summary>
        /// 更新积分设置
        /// </summary>
        ClientApiReturns UpdateCreditSettings(List<QueryParameter> reqArgs, dynamic reqObj);
        /// <summary>
        /// 添加用户事件（动态）
        /// </summary>
        ClientApiReturns AddFeed(List<QueryParameter> reqArgs, dynamic reqObj);
    }
}